package com.jwsoft.manager.common.vo.eduhCompany;

import com.bifang.assistant.common.vo.BaseVO;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 法人登记基本信息历史表VO
 *
 * @author zhiyuan
 * @since 2023-09-22
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class EduhCompanyVO extends BaseVO {

    @Schema(name = "companyId", description = "企业id")
    private String companyId;

    @Schema(name = "taskDetailId", description = "任务详情id")
    private String taskDetailId;

    @Schema(name = "tyxydm", description = "统一社会信用代码")
    private String tyxydm;

    @Schema(name = "frdwmc", description = "法人单位名称")
    private String frdwmc;

    @Schema(name = "zzjgdm", description = "组织机构代码")
    private String zzjgdm;

    @Schema(name = "djzch", description = "登记注册号")
    private String djzch;

    @Schema(name = "cxzt", description = "存续状态")
    private String cxzt;

    @Schema(name = "hyml", description = "行业门类")
    private String hyml;

    @Schema(name = "bzCz", description = "是否城镇")
    private String bzCz;

    @Schema(name = "frflxl", description = "法人分类小类")
    private String frflxl;

    @Schema(name = "dh", description = "联系电话")
    private String dh;

    @Schema(name = "bzZfzg", description = "是否具备行政执法主体资格")
    private String bzZfzg;

    @Schema(name = "jyqsrq", description = "经营(营业)起始日期")
    private String jyqsrq;

    @Schema(name = "jyjzrq", description = "经营(营业)截止日期")
    private String jyjzrq;

    @Schema(name = "whjgDj", description = "文化机构评估定级情况")
    private String whjgDj;

    @Schema(name = "shzzlx", description = "社会组织类型")
    private String shzzlx;

    @Schema(name = "zjjb", description = "宗教教别")
    private String zjjb;

    @Schema(name = "zjpb", description = "宗教派别")
    private String zjpb;

    @Schema(name = "frwybs", description = "法人唯一标识")
    private String frwybs;

    @Schema(name = "frmc", description = "法人名称/字号")
    private String frmc;

    @Schema(name = "frZjlx", description = "法定代表人/负责人身份证件类型")
    private String frZjlx;

    @Schema(name = "frZjhm", description = "法定代表人/负责人身份证件号码")
    private String frZjhm;

    @Schema(name = "zgjg", description = "业务主管机关")
    private String zgjg;

    @Schema(name = "ywfw", description = "宗旨和业务范围")
    private String ywfw;

    @Schema(name = "cyrs", description = "从业人数")
    private String cyrs;

    @Schema(name = "yx", description = "电子邮箱")
    private String yx;

    @Schema(name = "hzrq", description = "核准日期")
    private String hzrq;

    @Schema(name = "qyLx", description = "市场主体类型编码")
    private String qyLx;

    @Schema(name = "gtZcxs", description = "个体工商户组成形式")
    private String gtZcxs;

    @Schema(name = "frfl", description = "法人分类")
    private String frfl;

    @Schema(name = "qyJy", description = "兼营")
    private String qyJy;

    @Schema(name = "jgsyxz", description = "机关事业性质")
    private String jgsyxz;

    @Schema(name = "zczb", description = "注册资本/开办资金")
    private String zczb;

    @Schema(name = "djrq", description = "登记日期")
    private String djrq;

    @Schema(name = "hydm", description = "行业代码")
    private String hydm;

    @Schema(name = "djjg", description = "登记机关")
    private String djjg;

    @Schema(name = "jggss", description = "属地监管工商所")
    private String jggss;

    @Schema(name = "frmcEn", description = "法人名称（英文）")
    private String frmcEn;

    @Schema(name = "bmBz", description = "币种代码")
    private String bmBz;

    @Schema(name = "djzlx", description = "登记注册证类型")
    private String djzlx;

    @Schema(name = "jgsws", description = "属地监管税务部门")
    private String jgsws;

    @Schema(name = "jyjgBxlx", description = "教育机构办学类型")
    private String jyjgBxlx;

    @Schema(name = "cz", description = "联系传真")
    private String cz;

    @Schema(name = "jfly", description = "经费来源")
    private String jfly;

    @Schema(name = "mzbmNs", description = "民宗部门内设机构")
    private String mzbmNs;

    @Schema(name = "jb", description = "行政机构级别")
    private String jb;

    @Schema(name = "fddbr", description = "法定代表人/负责人")
    private String fddbr;

    @Schema(name = "frmcJc", description = "单位名称（简称）")
    private String frmcJc;

    @Schema(name = "qyLxdl", description = "市场主体类型大类")
    private String qyLxdl;

    @Schema(name = "name", description = "文件名")
    private String name;

    @Schema(name = "url", description = "文件存储地址")
    private String url;

    @Schema(name = "year", description = "年份")
    private Integer year;

    @Schema(name = "createName", description = "创建人")
    private String createName;

    @Schema(name = "createTime", description = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    @Schema(name = "areaCode", description = "行政区划")
    private String areaCode;

    @Schema(name = "schoolId", description = "所属学校")
    private String schoolId;

    @Schema(name = "fileInfo", description = "材料文件")
    private String fileInfo;

    @Schema(name = "encryptStatus", description = "加密状态 0待加密  1加密成功  2加密失败")
    private String encryptStatus;

    @Schema(name = "encryptRemarks", description = "加密备注")
    private String encryptRemarks;

    @Schema(name = "encryptTime", description = "加密时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date encryptTime;

    @Schema(name = "encryptFlag", description = "是否已加密  1是  0否")
    private String encryptFlag;

    @Schema(name = "cleanFlag", description = "是否销毁 1是 0 否")
    private String cleanFlag;
}
